﻿#region << 版 本 注 释 >>
/*----------------------------------------------------------------
 * 创建者：王明亮
 * 创建时间：2022/12/8 8:59:20
 * 版本：V1.0.0
 * 描述：
 *
 * ----------------------------------------------------------------
 * 修改人：
 * 时间：
 * 修改说明：
 *
 * 版本：V1.0.1
 *----------------------------------------------------------------*/
#endregion << 版 本 注 释 >>

using AgoraChat;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace chatSDKApp.Forms.ChatRoom
{

    //添加监听器。
    //ContactManagerDelegate adelegate = new ContactManagerDelegate();
    //SDKClient.Instance.ContactManager.AddContactManagerDelegate(adelegate);

    //移除监听器。
    //SDKClient.Instance.ContactManager.RemoveContactManagerDelegate(adelegate);

    //继承并实现 IContactManagerDelegate。
    public class ContactManagerDelegate : IContactManagerDelegate
    {
        public ContactManagerDelegate()
        {
            ContactManagerDelegate adelegate = new ContactManagerDelegate();
            SDKClient.Instance.ContactManager.AddContactManagerDelegate(adelegate);
        }
        // 当前用户新增了联系人。用户 B 向用户 A 发送好友请求，用户 A 同意该请求，用户 A 收到该事件，而用户 B 收到 `onContactAgreed` 事件。
        public void OnContactAdded(string username)
        {
        }
        // 当前用户被其他用户从联系人列表上移除。用户 B 将用户 A 从联系人列表上删除，用户 A 收到该事件。
        public void OnContactDeleted(string username)
        {
        }
        // 当前用户收到好友请求。用户 B 向用户 A 发送好友请求，用户 A 收到该事件。
        public void OnContactInvited(string username, string reason)
        {
        }
        // 当前用户发送的好友请求经过了对方同意。用户 A 向用户 B 发送好友请求，用户 B 收到好友请求后，同意加好友，则用户 A 收到该事件。
        public void OnFriendRequestAccepted(string username)
        {
        }
        // 当前用户发送的好友请求被拒绝。用户 A 向用户 B 发送好友请求，用户 B 收到好友请求后，拒绝加好友，则用户 A 收到该事件。
        public void OnFriendRequestDeclined(string username)
        {
        }
    }
   
}
